import http from 'wechat-http'

/**
 * 配置接口基础路径
 */
wx.baseURL = 'https://live-api.itheima.net'
http.baseURL = wx.baseURL

// const a = getApp()

//请求拦截器
http.intercept.request = (config) => {
  // 过滤接口返回的数据
  // 读取全局实例中的 token
  const { token } = getApp().state
  if (token) {
    config.header = {}
    config.header.Authorization = token
  }
  return config
}

// 在响应拦截器中设置
http.intercept.response = (res) => {
  if (res.data.code !== 1e4) {
    wx.utils.message(res.data.message)

    //处理token失效
    // 处理 401token 失效
    if (res.statusCode === 401) {
      // 获取当前访问页面的地址
      const history = getCurrentPages();
      const currPath = history[history.length - 1].route
      console.log('当前访问页面地址:', currPath)
      wx.redirectTo({
        url: `/pages/login / index ? redirectUrl = /${currPath}`
      })
    }
    return Promise.reject(res.data)
  }
  // 过滤接口返回的成功的数据
  return res.data
}

/**
 * 挂载方法到全局
 */
wx.http = http